Le module d'écran électronique nous permet d'obtenir des informations détaillées sur le matériel d'affichage d'un utilisateur.
Cela inclut les dimensions de l'écran, le rapport de pixels, la position du curseur ou même les événements liés aux changements d'écran.
Maintenant, comme avec une poignée d'autres modules de nœuds, le module d'écran nécessite une approche légèrement différente
pour être utilisé, étant que l'application doit être prête pour cet événement ici sur lequel nous créons également la fenêtre
principale.
Nous pouvons cependant exiger le module immédiatement.
Alors faisons cela à partir de l'écran électronique, puis dans cette fonction de création de fenêtre qui se déclenche lorsque
l'application est prête, je la déconnecte.
J'ai ma fenêtre de terminal sur le bureau pour cette leçon.
Je vais donc également déplacer légèrement la fenêtre principale vers la gauche, disons X 100 et Y également 100 que vous enregistrez.
Et là, nous voyons ce module avec toutes ses méthodes dans le terminal, notez que ce module se
compose principalement de fonctions getter et setter, pas de propriétés, ceci étant une position du curseur de dimensions de l'écran et à peu près
tout ce qui concerne un affichage peut changer à tout moment .
Ainsi, l'obtention des propriétés d'un affichage sera toujours récupérée via une fonction, ce qui garantit que la première étape
actuelle obtient alors une référence aux affichages de l'utilisateur dans les documents.
Faites défiler les méthodes.
Oui, nous avons cette méthode pour obtenir tous les écrans pour obtenir un tableau de tous les écrans connectés ou obtenir un affichage principal, que
nous verrons dans une minute.
Pour l'instant, cependant, je déconnecte mes écrans dans le terminal avec un point d'écran pour obtenir tous les écrans.
Ce qui verrouille un tableau avec deux objets d'affichage étant donné que mes ordinateurs portables sont à la fois en affichage et
en moniteur externe.
Donc deux écrans au total.
Et comme auparavant, lorsque nous avons récupéré des images miniatures de ces écrans, le premier objet
d'affichage de ce tableau est toujours l'écran principal désigné, dans mon cas étant mon moniteur externe, ayant
une taille de 10 par 1920 avec un facteur d'échelle de deux, ce qui signifie la taille à ne pas confondre avec la résolution
est multipliée par deux.
Donc, un affichage à quatre touches, la taille et les propriétés liées étant extrêmement utiles pour savoir exactement avec
quel type d'immobilier un utilisateur travaille.
Je vais montrer un signe ces affichages à une variable.
Ensuite, pour mieux comprendre ma disposition d'affichage, je déconnecte un modèle, des affichages
de chaîne littérale ou interpolée, zéro étant mon affichage principal, la taille du point, la largeur du point par ou multipliée par la hauteur.
Copiez ceci.
Changement de largeur en hauteur.
Coffre-fort à vérifier.
Là, comme avant ce soir, en 1920, ma taille d'affichage principale.
Lors de l'affichage secondaire du doublon, cela passe au deuxième affichage ou index, une taille étant la première partie de
ce dont nous avons besoin pour comprendre la disposition de l'affichage, la seconde étant les
limites ou la position dupliquer cette journalisation les affichages primaires x coordonnée avec le point lié X et point lié.
Pourquoi changer ce X en virgule?
Copiez la ligne du deuxième affichage.
Affiche gagné.
Donc, la taille et les limites de l'affichage principal d'abord, puis les mêmes pour la sauvegarde de l'affichage secondaire.
Ils mesurent 19, 20 sur 10 et commencent aux coordonnées zéro zéro et 14, 40 par 900 pour mon écran d'ordinateur portable 13
pouces, en commençant sur l'axe x à 19, 20 et Y de 180.
Cela n'a peut-être pas beaucoup de sens pour le moment, mais si j'apporte ma disposition d'affichage, nous pouvons
tracer cela pour mieux comprendre ces propriétés.
Mon écran principal étant celui-ci ici et mon écran secondaire, le plus petit à droite.
Les tailles d'affichage sont donc assez simples.
1920 par 10 et 14, 40 par 900, les coordonnées X et Y étant ce qui nous aide à comprendre comment appliquer ces tailles et obtenir
la mise en page.
Le point de départ est toujours relatif à l'affichage principal, X zéro et Y zéro dans le coin supérieur gauche.
Ensuite, par rapport à ces points, la coordonnée X des affichages secondaires étant de 19 à 20 égale à la
largeur de l'affichage principal et à sa coordonnée Y, 180 étant le décalage de hauteur selon cette densité
d'agencement moins 900.
Cela aurait-il dû être mon écran principal désigné?
Zéro et Y zéro auraient été ici avec cet affichage ayant une coordonnée X de moins neuf 20 étant négative
par rapport à l'axe X et une coordonnée Y de moins 180.
Le tout basé sur une simple grille x y par rapport à l'affichage principal.
Une autre caractéristique très utile du module d'écran est la possibilité de détecter les changements dans les dispositions d'affichage
dans la section événement.
Nous avons la possibilité d'écouter les affichages ajoutés supprimés ou tout changement de métrique d'affichage.
Dans mon cas, par exemple, avoir un moniteur externe comme écran principal.
Dois-je débrancher ce moniteur?
Cet affichage supprimé et l'événement de modification de la matrice d'affichage se déclencheraient car l'écran de mon ordinateur portable
deviendrait alors mon écran principal.
Voyons cet événement.
Écoutez sur l'écran du module écran sur les mesures d'affichage modifiées, passez un rappel qui nous fournit l'objet événement,
l'objet d'affichage de l'affichage affecté et un tableau de mesures qui ont changé.
J'adore ces changements.
Puis de retour dans mes préférences d'affichage, je ferai pivoter mon écran principal de 90 degrés.
Annulez la modification.
Et là, nous l'avons, quelques journaux pour la rotation initiale, cela peut sembler différent
pour votre système d'exploitation particulier ou même la version du système d'exploitation, puis un deuxième ensemble de journaux lors
du retour de la rotation, nous indiquant que le rebond a changé. que les coordonnées XY de l'affichage principal étant
celle dans laquelle j'ai fait pivoter la zone de travail, qui est la zone d'écran calculée par le système d'exploitation.
Donc moins les barres de tâches et autres éléments statiques de l'interface utilisateur.
Et bien sûr, la rotation.
Nous pouvons donc être pratiquement au courant à tout moment de ce qui se passe avec les splays.
Le module écran nous permettra également de récupérer des informations basées sur l'écran telles que la position du curseur de la souris.
La position du curseur peut être une information très précieuse si, par exemple, un message particulier est reçu du
processus de rendu, ce que nous verrons plus tard dans le cours.
Et lors de l'obtention de la position du curseur de l'utilisateur, cette position est, bien sûr, directement relative à la taille
de l'écran et aux limites avec lesquelles nous avons travaillé.
Je vais vous montrer un exemple simple pour l'instant.
Je vais simplement ajouter un intervalle d'intervalle en cours d'exécution avec un rappel à exécuter toutes les 100 millisecondes.
Et dans ce point d'écran de déconnexion de rappel, obtenez le point d'écran du curseur.
Sauver.
Et immédiatement, nous voyons les positions du curseur, les coordonnées X et Y être continuellement verrouillées avec zéro
zéro en haut à gauche de mon affichage principal, comme nous l'avons vu plus tôt dans les dispositions d'écran.
OK, donc tout cela devrait expliquer à peu près comment le module d'écran calcule la surface de l'écran.
La dernière chose que je veux démontrer est un exemple très simple de la façon dont nous pourrions utiliser ces paramètres de
taille et de rebond.
Par exemple, voyons comment créer une fenêtre de navigateur qui plie exactement la moitié de l'affichage principal.
Jusqu'à présent, nous venons d'accéder à l'affichage principal en tant que premier élément du tableau d'affichage, mais nous avons
également une méthode pour le faire pour nous.
Je vais obtenir une référence à mon affichage principal affectant à l'écran d'affichage principal DOT, obtenir l'affichage principal, copier
cette variable.
Et maintenant, comme mentionné, nous pouvons utiliser ces dimensions des objets d'affichage pour créer une fenêtre de
navigateur qui suit exactement la moitié de l'écran, a déclaré la coordonnée principale de Windows X à deux points d'affichage principaux liés Dot X ..
Donc, le coin supérieur gauche de l'affichage y deux points d'affichage principal liés point y la largeur à la moitié
de l'affichage principal d'affichage principal.
La largeur du point de taille divise par deux et l'affichage principal pleine hauteur.
Taille du point.
Hauteur du point.
Et là, nous obtenons une fenêtre principale parfaitement dimensionnée remplissant exactement la moitié de l'écran.